package com.zrz.util;

import org.slf4j.LoggerFactory;


/**
 * 不同级别日志打印接口.
 * 优先级高低为：error > warn > info > debug.
 *
 * @author
 * @since 2015/12/30 13:23
 */
public final class LogUtils {
    private static final org.slf4j.Logger LOGGER = LoggerFactory.getLogger(LogUtils.class);

    private LogUtils() {
    }

    /**
     * debug级别日志，开发过程打印详细过程数据，线上环境关闭.
     * @param msg 日志
     */
    public static void debug(String msg) {
        LOGGER.debug(msg);
    }


    /**
     * info级别日志，运行过程日志.
     * 1、系统、业务状态变更
     * 2、主要逻辑中分步骤
     * 3、客户端请求参数和响应数据
     * 4、第三方调用参数和返回数据
     * @param msg 日志
     */
    public static void info(String msg){
        LOGGER.info(msg);
    }

    /**
     * error 级别日志，逻辑错误或者处理错误时候显示.
     * @param msg 日志
     */
    public static void error(String msg) {
        LOGGER.error(msg);
    }

    /**
     * warn级别日志，潜在错误情况下调用.
     * @param msg 日志
     */
    public static void warn(String msg) {
        LOGGER.error(msg);
    }
}
